/*
* 
* Fichier source projet intel Acceler8 sous license GNU GPL v3.
* Voir http://www.gnu.org/copyleft/gpl.html pour plus d'informations
* La license est egalement disponible dans le repertoire /doc
* 
* Cree le : mardi 01 novembre 2011 à 22 : 27.
* Auteurs : Axel MOINET et Arnaud DURAND.
* 
* Nom de fichier : convertLineToInt.h
* Chemin du fichier : src/classes/convertLineToInt/convertLineToInt.h
* 
* Description : Classe d'implementation de la conversion d'une chaine de caracteres en entree à
* un tableau de int à passer ensuite au filtre d'ajout au tableau de sommes de préfixes.
* Précédé par le filtre de lecture d'une ligne en chaine de caracteres.
* 
*/

#ifndef CONVERT_LINE_TO_INT_H_INCLUDED
#define CONVERT_LINE_TO_INT_H_INCLUDED

#include "tbb/concurrent_vector.h"
#include "tbb/pipeline.h"

using namespace tbb ;

class convertLineToInt : public tbb::filter {

public :
	//Constructeurs
	convertLineToInt();

	//Destucteurs
	~convertLineToInt();

	//Fonction appellée par le pipeline
	void* operator()(void *p_chaineCaracteres);

private :
	/*
	 * Tableau dynamique de stockage des nombres correspondant à la ligne lue
	 * a passer au filtre de pipeline suivant pour ajout au tableau de sommes de prefixes
	 */
	concurrent_vector<int> *calculatedLine;
};

#endif
